package dao;

import org.hibernate.Criteria;
import org.hibernate.criterion.Restrictions;

import interfaces.IDaoCartao;

import modelos.Cartao;
import modelos.Cliente;

public class DaoCartao extends DaoGenerico<Cartao> implements IDaoCartao {


	public DaoCartao() {
	}

	public Cartao getPorId(int id) 
	{
		Criteria criteria = this.getCriteria();
		criteria.add(Restrictions.eq("id", id));
		Cartao a = (Cartao) criteria.uniqueResult();
		return a;
	}

	public Cartao getPorcpfDono(Cliente cliente) 
	{
		Criteria criteria = this.getCriteria();
		criteria.add(Restrictions.eq("cliente", cliente));
		Cartao a = (Cartao) criteria.uniqueResult();
		return a;
	}

	public Cartao getPorNumero(String numero)
	{
		Criteria criteria = this.getCriteria();
		criteria.add(Restrictions.eq("numero", numero));
		Cartao a = (Cartao) criteria.uniqueResult();
		return a;
	}

}
